Vous en avez peut-tre dj entendu parler : les dveloppeurs se livrent une guerre sans merci quant l'utilisation des espaces ou des tabulations pour dfinir un bloc d'instruction.

Pour dfinir un bloc d'instruction, on peut en effet utiliser une tabulation (avec la touche tab de votre clavier).

Mais on peut aussi utiliser la barre d'espace et utiliser ainsi 4 espaces, qui correspondent une tabulation.

Alors quelle est la meilleure mthode ?

Je peux vous donner celle que j'utilise, mais je sais que beaucoup de mes collgues dveloppeurs ne seraient pas d'accord avec moi et seraient prt en dbattre pendant des heures (je vous assure, quand je parle de guerre, le mot est justifi ).

Personnellement, j'utilise les tabulations.

L'utilisation des espaces tait privilgie par le pass pour de nombreuses raisons, notamment quand vous travaillez avec d'autres dveloppeurs, sur diffrents systmes d'exploitation et diffrents diteurs de code (les tabulations ne sont en effet pas toujours "reconnues" de la mme faon).

Il y a plein d'autres raison qui font que les espaces sont, en rgle gnrale, la faon privilgie de spcifier un bloc d'instruction.

Mais... c'est un peu long taper. Appuyer 4 fois sur la barre d'espace VS 1 fois sur la touche tab... la fin de la journe, bonjour la tendinite.

Et aujourd'hui, avec tous les diteurs modernes dont nous disposons, il est trs facile d'automatiquement modifier un script pour utiliser des espaces la place de tabulation, si besoin.

Dans mon cas, j'utilise donc la touche tab. C'est plus rapide, et cela ne m'a jamais pos de problmes.

Et si vous comprenez l'anglais, je vous conseille cette vido humoristique de la srie Silicon Valley, qui illustre bien les frustrations que peuvent engendrer cette guerre entre les espaces et les tabulations :

Silicon Valley - Saison 3, pisode 6 : Tabs versus Spaces